"""
最大的乘积回文数

所谓回文数就是从后往前和从前往后读是一样的数。由两个2位数相乘得到的最大乘积回文数是 9009 = 91 × 99。
找出由两个3位数相乘得到的最大乘积回文数。
"""

def palindrome(s):
    s=str(s)
    if s==s[::-1]:
        return True
    
a=[]
for i in range(100,1000):
    for j in range(100,1000):
        if palindrome(i*j):
            a.append(i*j)
print(max(a))





# def an_palindromic(number):  # 判断回文数
#     num = str(number)
#     if num == num[::-1]:
#         return True

# result = 0
# for ip in range(100, 1000):
#     for jp in range(100, 1000):
#         pro = ip * jp
#         if an_palindromic(pro):
#             result = max([result, pro])

# print(result)
# 答案：993*913=906609
